/**
 * Copyright (C) 2013-2014 EaseMob Technologies. All rights reserved.
 * <p/>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package easemob.chatuidemo.activity;

public class GroupsActivity extends BaseActivity {
//    public static final String TAG = "GroupsActivity";
//    private ListView groupListView;
//    protected List<EMGroup> grouplist;
//    private GroupAdapter groupAdapter;
//    private InputMethodManager inputMethodManager;
//    public static GroupsActivity instance;
//    private SyncListener syncListener;
//    private View progressBar;
//    private SwipeRefreshLayout swipeRefreshLayout;
//    Handler handler = new Handler();
//
//    class SyncListener implements HXSDKHelper.HXSyncListener {
//        @Override
//        public void onSyncSucess(final boolean success) {
//            EMLog.d(TAG, "onSyncGroupsFinish success:" + success);
//            runOnUiThread(new Runnable() {
//                public void run() {
//                    swipeRefreshLayout.setRefreshing(false);
//                    if (success) {
//                        handler.postDelayed(new Runnable() {
//                            @Override
//                            public void run() {
//                                refresh();
//                                progressBar.setVisibility(View.GONE);
//                            }
//                        }, 1000);
//                    } else {
//                        if (!GroupsActivity.this.isFinishing()) {
//                            String s1 = "获取群组信息失败";
//                            Toast.makeText(GroupsActivity.this, s1, Toast.LENGTH_LONG).show();
//                            progressBar.setVisibility(View.GONE);
//                        }
//                    }
//                }
//            });
//        }
//    }
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.partner_friends_groups);
//
//        instance = this;
//        inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//        grouplist = EMGroupManager.getInstance().getAllGroups();
//        groupListView = (ListView) findViewById(R.id.list);
//
//        swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_layout);
//        swipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_bright, android.R.color.holo_green_light,
//                android.R.color.holo_orange_light, android.R.color.holo_red_light);
//        swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
//
//            @Override
//            public void onRefresh() {
//               // MainActivity.asyncFetchGroupsFromServer();
//            }
//        });
//
//        groupAdapter = new GroupAdapter(this, 1, grouplist);
//        groupListView.setAdapter(groupAdapter);
//        groupListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                if (position == 1) {
//                    // 新建群聊
//                    startActivityForResult(new Intent(GroupsActivity.this, NewGroupActivity.class), 0);
//                } else if (position == 2) {
//                    // 添加公开群
//                    startActivityForResult(new Intent(GroupsActivity.this, PublicGroupsActivity.class), 0);
//                } else {
//                    // 进入群聊
//                    Intent intent = new Intent(GroupsActivity.this, ChatActivity.class);
//                    // it is group chat
//                    intent.putExtra("chatType", ChatActivity.CHATTYPE_GROUP);
//                    intent.putExtra("groupId", groupAdapter.getItem(position - 3).getGroupId());
//                    startActivityForResult(intent, 0);
//                }
//            }
//
//        });
//        groupListView.setOnTouchListener(new View.OnTouchListener() {
//
//            @Override
//            public boolean onTouch(View v, MotionEvent event) {
//                if (getWindow().getAttributes().softInputMode != WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN) {
//                    if (getCurrentFocus() != null)
//                        inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
//                                InputMethodManager.HIDE_NOT_ALWAYS);
//                }
//                return false;
//            }
//        });
//
//        progressBar = (View) findViewById(R.id.progress_bar);
//
//        syncListener = new SyncListener();
//        HXSDKHelper.getInstance().addSyncGroupListener(syncListener);
//
//        if (!HXSDKHelper.getInstance().isGroupsSyncedWithServer()) {
//            progressBar.setVisibility(View.VISIBLE);
//        } else {
//            progressBar.setVisibility(View.GONE);
//        }
//
//        refresh();
//    }
//
//    /**
//     * 进入公开群聊列表
//     */
//    public void onPublicGroups(View view) {
//        startActivity(new Intent(this, PublicGroupsActivity.class));
//    }
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//    }
//
//    @Override
//    public void onResume() {
//        super.onResume();
//        grouplist = EMGroupManager.getInstance().getAllGroups();
//        groupAdapter = new GroupAdapter(this, 1, grouplist);
//        groupListView.setAdapter(groupAdapter);
//        groupAdapter.notifyDataSetChanged();
//    }
//
//    @Override
//    protected void onDestroy() {
//        if (syncListener != null) {
//            HXSDKHelper.getInstance().removeSyncGroupListener(syncListener);
//            syncListener = null;
//        }
//        super.onDestroy();
//        instance = null;
//    }
//
//    public void refresh() {
//        if (groupListView != null && groupAdapter != null) {
//            grouplist = EMGroupManager.getInstance().getAllGroups();
//            groupAdapter = new GroupAdapter(GroupsActivity.this, 1,
//                    grouplist);
//            groupListView.setAdapter(groupAdapter);
//            groupAdapter.notifyDataSetChanged();
//        }
//    }
//
//    /**
//     * 返回
//     *
//     * @param view
//     */
//    public void back(View view) {
//        finish();
//    }
}
